📝 Резюме · 🧾 Транскрипт (формат) · 📄 Оригинал (925 B)
https://t.me/Python_libr/3451

Заметка «Работаем с JSON» в Python: dumps/loads и форматирование

Источник: https://t.me/Python_libr/3451

Краткое содержание

Короткая обучающая заметка канала Python libr о модуле json стандартной библиотеки. Перечислены два ключевых API: json.dumps(data) сериализует Python‑объект в JSON‑строку, json.loads(string) десериализует обратно. Также упомянута возможность управлять форматом вывода (например, для красивой печати) и расшифровкой (например, более точная обработка float). Прилагается ссылка на официальную документацию.

Пример

import json

data = {"name": "Petr", "lang": "ru", "tags": ["py", "json"]}

text = json.dumps(data, ensure_ascii=False, indent=2, sort_keys=True)
print(text)

obj = json.loads(text)
assert obj["name"] == "Petr"

Значимость

Базовый материал для начинающих питонистов. Важные нюансы из реальной работы, которые в посте не раскрыты: ensure_ascii=False для корректной кириллицы, indent для читаемого вывода, default= для сериализации dataclass/datetime, object_hook= для кастомного парсинга и orjson/ujson для производительности.

🧾 Транскрипт (формат)

📌 Работаем с JSON

Источник: https://t.me/Python_libr/3451

📌 Работаем с JSON

JSON — формат, которым очень удобно передавать данные. Для работы с ним в Python существует модуль json.

json.dumps(data) — переводит Python объект в строку формата JSON для последующей её передачи.

json.loads(string) — наоборот, переводит строку в Python объект.

Также вы можете управлять форматом вывода (сделать его более красивым или наоборот — убрать лишнее) и расшифровкой (по другому обрабатывать float, например).

📌 Документация